package com.collection_;
/**
 * 1. set的值是不能重复的
 * 2. set 允许有 null 值
 * 3. set 接口对象存放数据是无序的(即缇娜家的顺序和取出的顺序不一致)
 * 4. 注意：取出的顺序虽然不是添加的顺序，但是是固定的
 */

import java.util.HashSet;
import java.util.Iterator;

public class Set_ {
    public static void main(String[] args) {
        HashSet<String> sites = new HashSet<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");
        sites.add("Runoob");  // 重复的元素不会被添加
        sites.add(null);
        sites.add(null);
        Iterator<String> iterator = sites.iterator();
        System.out.println(sites);

        /**
         * 遍历方式 有2种
         * 1.迭代器
         * 2.增强for
         */

        System.out.println("===== 1.迭代器 ===== ");
        Iterator<String> iterator1 = sites.iterator();
        while(iterator1.hasNext()){
           // String next = iterator1.next();
            Object next1 = iterator1.next();
            //System.out.println(next);
            System.out.println(next1);
        }

        System.out.println("===== 2.增强for ===== ");
        for(Object object:sites){
            System.out.println("obj = "+object);
        }

        for(String object1:sites){
            System.out.println("obj = "+object1);
        }


    }



}
